<?php
// 加载应用配置文件
require( 'config.php' );

// 加载 Nova 入口文件
require( NOVA_PATH . 'nova.php' );

// 应用文件列表
$_NOVA['APP_FILES'] = array(
	APP_CORE . 'version.php',
	APP_CORE . 'plugin.class.php',
	APP_CORE . 'theme.class.php',
	APP_CORE . 'xklog.class.php',
);

// 载入文件
if( defined( 'APP_DEBUG' ) && APP_DEBUG === TRUE ) {
	foreach( $_NOVA['APP_FILES'] as $file ) {
		include( $file );
	}
} else {
	if( !is_file( APP_CACHE . '~' . APP_NAME . '.php' ) ) {
		// 生成编译缓存
		include_once( NOVA_CORE . 'compile.class.php' );
		$compile = new Compile();
		$compile->build( APP_CACHE, $_NOVA['APP_FILES'], APP_NAME );
		unset( $compile );
	}
	include( APP_CACHE . '~' . APP_NAME . '.php' );
}

// 设置语言
$_NOVA['language'] = check_language();

// 载入语言包
if( !is_file( APP_ROOT . 'language/' . $_NOVA['language'] . '.php' ) ) {
	$_NOVA['language'] = APP_LANG;
}
include( APP_ROOT . 'language/' . $_NOVA['language'] . '.php' );
if( isset( $lang ) && is_array( $lang ) ) {
	$_LANGUAGE = array_merge( $_LANGUAGE, $lang );
	unset( $lang );
}

define( 'ADMIN_PATH', APP_PATH . str_replace( APP_ROOT, '', APP_ADMIN ) );
define( 'THEME_PATH', APP_PATH . str_replace( APP_ROOT, '', APP_THEME ) );
define( 'PLUGIN_PATH', APP_PATH . str_replace( APP_ROOT, '', APP_PLUGIN ) );

// 连接数据库
$db->connect(DB_HOST, DB_USER, DB_PWD, DB_NAME, DB_PCONNECT);

// 实例化主题控制器
$theme = new Theme();

// 实例化一个网站应用
$xklog = new XKLog();
?>
